<?php
/**
 * app端用户登陆令牌模型
 *
 * Date: 2017/8/14
 * Time: 13:49
 */

defined('InNcPHP') or exit('Access Invalid!');

class  mb_user_tokenModel extends Model{

    public function __construct(){
        parent::__construct('mb_user_token');
    }

    /**
     * 查询
     *
     * @param array $condition 查询条件
     * @return array
     */
    public  function getMbUserTokenInfo($condition){

        return $this->where($condition)->find();

    }

    public function getMbUserTokenInfoByToken($token) {
        if(empty($token)) {
            return null;
        }
        return $this->getMbUserTokenInfo(array('token' => $token));
    }


    /**
     * 新增
     *
     * @param array $param 参数内容
     * @return bool 布尔类型的返回结果
     */
    public function addMbUserToken($param){
        return $this->insert($param);
    }

    /**
     * 删除
     *
     * @param int $condition 条件
     * @return bool 布尔类型的返回结果
     */
    public function delMbUserToken($condition){
        return $this->where($condition)->delete();
    }

    /**
     * 验证token 是否过期
     */
    public  function  checkToken($token){
        if(empty($token)){
            return null;
        }
        $tokeninfo=$this->getMbUserTokenInfoByToken($token);
        if(empty($tokeninfo)){
            return null;
        }
        if(time() - $tokeninfo['login_time'] >86400*7){
            return false;
        }else{
            return true;
        }

    }




}